﻿//-----------------------------------------------------------------------------------------
// <copyright file="BlipService.Background.cs" company="Jakub Florczyk (www.jakubflorczyk.pl)">
//      Copyright © 2009 Jakub Florczyk (www.jakubflorczyk.pl)
//      http://blipnet.codeplex.com/
// </copyright>
//-----------------------------------------------------------------------------------------

namespace BlipNet
{
    using System;
    using System.Globalization;
    using System.IO;

    /// <summary>
    /// Blip serwis.
    /// </summary>
    public partial class BlipService
    {
        /// <summary>
        /// Zwraca tło dla użytkownika o podanym loginie.
        /// </summary>
        /// <param name="login">Login użytkownika.</param>
        /// <returns>Tło użytkownika.</returns>
        public Background GetUserBackground(string login)
        {
            return RequestGet<Background>(String.Format(CultureInfo.InvariantCulture, "/users/{0}/background", login));
        }

        /// <summary>
        /// Zmienia tło bieżącego użytkownika.
        /// </summary>
        /// <param name="stream">Strumień danych.</param>
        /// <param name="progress">Delegator postępu.</param>
        public void UpdateBackground(Stream stream, UploadProgress progress)
        {
            this.RequestUpload("/background", "background[file]", "background.jpg", stream, progress);
        }

        /// <summary>
        /// Usuwa tło bieżącego użytkownika.
        /// </summary>
        public void RemoveBackground()
        {
            this.RequestDelete("/background");
        }
    }
}
